package Checkin;

import Exceptions.*;
import java.util.ArrayList;

public class FachadaCheckin {

    public void inserirCheckin(String codreserva, String passaport, 
            String ultprocedencia, String proxdestino, String checkin, 
            String checkout, String numquarto, String cofre, String valordiaria, 
            String acompanhantes, String observacoes, String formpagamento, 
            String dadospagamento, String atendente) throws PassaportVazioCheckinException, 
            ValorDiariaVazioCheckinException, AcompanhantesVazioCheckinException, 
            FormpagamentoVazioCheckinException, AtendenteVazioCheckinException {
        
        CadastroCheckin cad = new CadastroCheckin();
        cad.inserirCheckin(codreserva, passaport, ultprocedencia, proxdestino, 
                checkin, checkout, numquarto, cofre, valordiaria, acompanhantes, 
                observacoes, formpagamento, dadospagamento, atendente);
        
    }

    public void alterarCheckin(String passaport, String ultprocedencia, 
            String proxdestino, String checkin, String checkout, String numquarto, 
            String cofre, String valordiaria, String acompanhantes, String observacoes,
            String formpagamento, String dadospagamento, String atendente, String codreserva) 
            throws PassaportVazioCheckinException, AcompanhantesVazioCheckinException, 
            ValorDiariaVazioCheckinException, FormpagamentoVazioCheckinException, 
            AtendenteVazioCheckinException {
        
        CadastroCheckin cad = new CadastroCheckin();
        cad.alterarCheckin(passaport, ultprocedencia, proxdestino, checkin, 
                checkout, numquarto, cofre, valordiaria, acompanhantes, 
                observacoes, formpagamento, dadospagamento, atendente, codreserva);
        
    }

    public void excluirCheckin(int codReserva) throws PassaportVazioCheckinException {
        
        CadastroCheckin cad = null;
        cad.excluirCheckin(codReserva);
        
    }

    public ArrayList consultarCheckinPorCodReserva(String codReserva) {
        
        ArrayList list;
        CadastroCheckin cad = null;
        list = cad.consultarCheckinPorCodReserva(codReserva);
        return list;
        
    }

    public ArrayList consultarCheckinPorPassaport(String passaport) 
            throws PassaportVazioCheckinException {
        
        ArrayList list;
        CadastroCheckin cad = null;
        list = cad.consultarCheckinPorPassaport(passaport);
        return list;
        
    }

    public ArrayList consultarCheckinPorDataEntrada(String dataEntrada) {
        
        ArrayList list;
        CadastroCheckin cad = null;
        list = cad.consultarCheckinPorDataEntrada(dataEntrada);
        return list;
    }

    public ArrayList consultarCheckinPorDataSaida(String dataSaida) {
        
        ArrayList list;
        CadastroCheckin cad = null;
        list = cad.consultarCheckinPorDataSaida(dataSaida);
        return list;
    }

    public ArrayList consultarCheckinPorNumQuarto(String numQuarto) {
        
        ArrayList list;
        CadastroCheckin cad = null;
        list = cad.consultarCheckinPorNumQuarto(numQuarto);
        return list;
    }

    public ArrayList consultarCheckinPorAtendente(String atendente) 
            throws AtendenteVazioCheckinException {
        ArrayList list;
        CadastroCheckin cad = null;
        list = cad.consultarCheckinPorAtendente(atendente);
        return list;
    }   
    
}
